1 using System.Collections;
2 using
System.Collections.Generic;
3 using
UnityEngine;
4
5 public
class LevelSelect : MonoBehaviour {
6
7     
[SerializeField]
8     
private PuzzleGameManager puzzleGameManager;
9
10     
[SerializeField]
11     
private LevelLocker levelLocker;
12     
13     
[SerializeField]
14     
private LoadPuzzleGame loadPuzzleGame;
15
16
17     
[SerializeField]
18     
private GameObject selectPuzzleMenuPanel, puzzleLevelSelectPanel;
19
20
21     
[SerializeField]
22     
private Animator selectPuzzleMenuAnim, puzzleLevelSelectAnim;
23
24     
private string selectedPanel;
25
26     
public string selectedPuzzle;
27
28     
private bool[] puzzle;
29
30     
public void BackToPuzzleSelectMenu()
31     {
32         StartCoroutine(ShowPuzzleSelectMenu());
33     }
34
35     
public void SelectPuzzleLevel ()
36     {
37
38         
int level = int.Parse(UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject.name);
39         puzzle = levelLocker.GetPuzzleLevels(selectedPuzzle);
40
41
42         
if (puzzle[level])
43         {
44             puzzleGameManager.SetLevel(level);
45             loadPuzzleGame.LoadPuzzle(level, selectedPuzzle);
46         }
47
48     }
49
50     IEnumerator ShowPuzzleSelectMenu()
51     {
52         selectPuzzleMenuPanel.SetActive(
true);
53         selectPuzzleMenuAnim.Play(
"Slide_In");
54         puzzleLevelSelectAnim.Play(
"Slide_Out");
55         
yield return new WaitForSeconds(1f);
56         puzzleLevelSelectPanel.SetActive(
false);
57     }
58
59     
public void SetSelectedPuzzle (string selectedPuzzle)
60     {
61         
this.selectedPuzzle = selectedPuzzle;
62
63         Debug.Log(
"The Selected puzzle is " + selectedPuzzle);
64     }
65 }



Full source code giải đố hình đơn giản 16.637 lượt xem

Gõ tìm kiếm nhanh...